Foldable electronic device

ABSTRACT

A foldable electronic device ( 100 ) includes a cover ( 10 ) having a side barrel ( 132 ) and a main body ( 20 ) rotatably connected to the cover. The main body includes a body shell ( 21 ) accommodating a plurality of electronic components therein, a central barrel ( 244 ) formed at one end of the body shell, and an antenna seat ( 23 ) attached to an opposite end of the body shell. The side barrel of the cover is located adjacent to the central barrel of the main body.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention generally relates to foldable electronic devices, such as foldable mobile phones and electronic notebooks.

2. Description of Related Art

With the development of wireless communication and information processing technologies, portable electronic devices, such as mobile telephones and electronic notebooks, are now in widespread use. These portable electronic devices enable consumers to enjoy high technology services, almost anytime and anywhere. The developing trend of these portable electronic devices is to be light, thin, short, and small in volume.

Among thin mobile phones, the bar-type mobile phone and the slidable mobile phone are very popular. A typical foldable mobile phone is relatively thicker than the bar-type and slideable mobile phones and is more complicated. Thus, it is difficult for the foldable mobile phone to have a thin volume.

Therefore, a new thin foldable electronic device is desired.

SUMMARY

In one aspect thereof, a foldable electronic device includes a cover having a side barrel and a main body rotatably connected to the cover. The main body includes a body shell accommodating a plurality of electronic components therein, a central barrel formed at one end of the body shell, and an antenna seat attached to an opposite end of the body shell. The side barrel of the cover is located adjacent to the central barrel of the main body.

In another aspect thereof, a foldable electronic device includes a cover and a main body rotatably connected to the cover. The cover includes a cover shell and a main portion slidable relative to the cover shell along a side extending direction.

Other advantages and novel features of the embodiments will become more apparent from the following detailed description thereof, when taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Many aspects of the present foldable electronic device can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the present foldable electronic device. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views, in which:

FIG. 1 is an assembled, isometric view of a foldable electronic device in a partially open state, in accordance with a present embodiment;

FIG. 2 is an explored, isometric view of the foldable electronic device shown in FIG. 1;

FIG. 3 is an explored, isometric of the cover of the foldable electronic device shown in FIG. 1;

FIG. 4 is an explored, isometric of the main body of the foldable electronic device shown in FIG. 1;

FIG. 5 is a partially assembled, isometric of the cover shown in FIG. 3;

FIG. 6 is a partially assembled, isometric of the main body shown in FIG. 4; and

FIG. 7 is similar to FIG.1 but showing the foldable electronic device in a fully open state.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Referring to the drawings in detail, FIGS. 1 and 7 show a foldable electronic device 100 according to a present embodiment. The foldable electronic device 100 includes a cover 10 and a main body 20 rotatably connected to the cover 10.

Also referring to FIGS. 2, 3 and 5, the cover 10 includes a cover shell 11, a display module 12 contained in the cover shell 11, and a receiving member 13 fixed at one end of the cover shell 11. The cover shell 11 is a hollow cuboid and has a top board 112, a bottom board 114 parallel to the top board 112, two opposite sidewalls 116, which cooperate to define a cavity 118. The top board 112 defines a rectangular accessorial display hole 1122 in one end thereof. The bottom board 114 defines a main display hole 1142 in one end thereof. The cover shell 11 has a fixing cavity 1124 defined in a distal end and partially in the sidewalls 116, and a positioning cavity 1126 in an opposite distal end and partially in the sidewalls 116. Each sidewall 116 defines screw holes 1164, 1129 in two opposing ends thereof and a guiding groove 1162 in an extending direction thereof. The guiding grooves 1162 face to each other and communicate with the cavity 118.

The display module 12 includes a main portion 122 and a fixing portion 124 fixed at one distal end of the main portion 122. The main portion 122 has a main display 1222 formed at one surface thereof, an accessorial display 1226 and a receiver 1224 at an opposing surface thereof, and two guiding rails 1228 formed at two opposing sides thereof. The main portion 122 is configured for being slidable relative to the cover shell 11 along a long side direction by cooperation of the guiding grooves 1162 and the guiding rails 1228. The fixing portion 124 defines two screw holes 1242 in two opposing ends thereof. Each screw hole 1242 corresponds to screw hole 1164 thereby fixing the cover shell 11 and the display module 12 together by a bolt.

The receiving member 13 includes two side barrels 132 and a positioning portion 134. The positioning portion 134 has one side forming with the side barrels 132 and an opposing side forming with a block 1346. The positioning portion 134 has two screw holes 1342 defined in two opposing ends thereof corresponding to the screw holes 1129 thereby fixing the positioning portion 134 to the cover shell 11 by bolts.

Also referring to FIGS. 2, 3 and 6, the main body 20 includes a body shell 21, an antenna seat 23 attached to one end of the body shell 21, a holding module 24, a keypad module 25, a battery 26, and a printed circuit board (PCB) 27. The keypad module 25, the battery 26, and the PCB 27 are attached to the holding module 24 and are received in the body shell 21 with the holding module 24.

Also referring to FIG. 4, the body shell 21 is a hollow cuboid and has a top board 212, a bottom board 214 parallel to the top board 212, two opposite sidewalls 216, and a cavity 218 defined in a center thereof. The body shell 21 defines a cutout 2122 in a distal end thereof and through the top board 212 and the bottom board 214. The top board 212 defines a keypad opening 2124 in an opposing end thereof. Each sidewall 216 defines a guiding groove 2162 in an extending direction thereof. The two guiding grooves 2162 face to each other and communicate with the cavity 218.

The antenna seat 23 includes a seat body 232 and two projections 234 extending from two opposing ends of the seat body 232. Each projection 234 defines a screw hole 2342 therein.

The holding module 24 includes a frame 242 and a central portion 244 formed at one end of the frame 242. The frame 242 has two guiding rails 2420 formed at two opposing sides thereof. The frame 242 is slidable relative to the body shell 21 along an extending direction thereof by the engagement of the guiding rails 2420 and the guiding grooves 2162. The frame 242 defines a receiving portion 2423 and a PCB hole 2424. A spacer 2422 is provided in-between the receiving portion 2423 and the PCB hole 2424. The receiving portion 2423 has an upper keypad recess in an upper surface and a lower battery recess in a lower surface. The upper keypad recess of the receiving portion 2423 is configured for receiving the keypad module 25 and the lower battery recess is configured for receiving the battery 26. The PCB hole 2424 is configured for receiving the PCB 27. Two projections 2427 extend in parallel away from the frame 242 and are substantially perpendicular to the spacer 2422. Each projection 2427 defines a screw hole 2428 therein.

The keypad module 25 includes a keypad portion 252 with a plurality of keys 2522 formed on the keypad portion 252 and a flexible circuit board 254 formed at a corner of the keypad portion 252. The flexible circuit board 254 is electrically connected to the PCB 27 for information transmission. The battery 26 has a contact 262 formed at one end thereof. The PCB 27 has a socket 276 and a subscriber identity module (SIM) card connector 274 formed side by side at one surface thereof. The socket 276 is electrically connected to the contact 262 of the battery 26 in order to supply power from the battery 26 to the PCB 27. The SIM card connector 274 is configured for electrically connecting to a SIM card.

Also referring to FIG. 7, after assembled, the main portion 122 of the display module 12 is received in the cavity 118 of the cover shell 11 and the fixing portion 124 of the display module 12 is received in the fixing cavity 1124 of the cover shell 11. The main display 1222 of the main portion 122 is exposed through the main display hole 1142 of the cover shell 11. The accessorial display 1226 of the main portion 122 is exposed through the accessorial display hole 1122 of the cover shell 11. The positioning portion 134 of the receiving member 13 is received in the positioning cavity 1126 of the cover shell 11 and the block 1346 of the receiving member 13 is received in the cavity 118.

The seat body 232 of the antenna seat 23 is received in the cutout 2122 of the body shell 21. The keypad portion 252 of the keypad module 25 is received in the keypad cavity of the receiving portion 2423, the battery is received in the battery cavity of the receiving portion 2423 of the holding module 24, and the PCB 27 is received in the PCB hole 2424 of the holding module 24. The keypad module 25 and the battery 26 are respectively electrically connected to the PCB 27. The assembled frame 24 with the keypad module 25, the battery 26, and the PCB 27 is received in the cavity 218 of the body shell 21. The antenna seat 23 is fixed to the frame 24 by fixing bolts in the screw holes 2342 of the antenna seat 23. The central barrel 244 of the frame 24 is located between the two side barrels 132 of the receiving member 13.

It is to be understood, however, that even though numerous characteristics and advantages of the present embodiments have been set forth in the foregoing description, together with details of the structures and functions of the embodiments, the disclosure is illustrative only, and changes may be made in detail, especially in matters of shape, size, and arrangement of parts within the principles of the invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. 

1-21. (canceled)
 22. A computerized method for virtualizing graphics resources comprising: receiving, by a graphics client, a token representing a graphics resource from a kernel driver; creating, by the graphics client, a tokenized command containing the token to access the graphics resource; and inserting, by the graphics client, a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands.
 23. The computerized method of claim 22 further comprising: formatting, by the graphics client, the tokenized command with the token and a next jump packet that specifies an offset to a subsequent next jump packet in the command stream.
 24. (canceled)
 25. The computerized method of claim 22, wherein a first jump packet comprises a start jump packet type.
 26. The computerized method of claim 22 further comprising: loading, by the graphics client, the command stream into a buffer, wherein the offset in the jump packet is relative to a beginning of the buffer.
 27. The computerized method of claim 22, wherein the offset in the jump packet is relative to a location of the jump packet in the command stream. 28-48. (canceled)
 49. A machine-readable medium for virtualizing graphics resources comprising: receiving, by a graphics client, a token representing a graphics resource from a kernel driver; creating, by the graphics client, a tokenized command containing the token to access the graphics resource; and inserting, by the graphics client, a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands.
 50. The machine-readable medium of claim 49, wherein the method further comprises: formatting, by the graphics client, the tokenized command with the token and a next jump packet that specifies an offset to a subsequent next jump packet in the command stream.
 51. (canceled)
 52. The machine-readable medium of claim 49, wherein a first jump packet comprises a start jump packet type.
 53. The machine-readable medium of claim 49, wherein the method further comprises: loading, by the graphics client, the command stream into a buffer, wherein the offset in the jump packet is relative to a beginning of the buffer.
 54. The machine-readable medium of claim 49, wherein the offset in the jump packet is relative to a location of the jump packet in the command stream. 55-75. (canceled)
 76. A processing system for virtualizing graphics resources comprising: a processor coupled to a memory through a bus; and a graphics client executed by the processor from the memory to cause the processor to receive a token representing a graphics resource from a kernel driver, create a tokenized command containing the token to access the graphics resource, and insert a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands.
 77. The processing system of claim 76, wherein the client driver further causes the processor to format the tokenized command with the token and a next jump packet that specifies an offset to a subsequent next jump packet in the command stream.
 78. (canceled)
 79. The processing system of claim 76, wherein a first jump packet comprises a start jump packet type.
 80. The processing system of claim 76, wherein the client driver further causes the processor to load the command stream into a buffer, wherein the offset in the jump packet is relative to a beginning of the buffer.
 81. The processing system of claim 76, wherein the offset in the jump packet is relative to a location of the jump packet in the command stream. 82-102. (canceled)
 103. An apparatus for virtualizing graphics resources comprising: means for receiving, by a graphics client, a token representing a graphics resource from a kernel driver; means for creating, by the graphics client, a tokenized command containing the token to access the graphics resource; and means for inserting, by the graphics client, a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands.
 104. The apparatus of claim 103 further comprising: means for formatting, by the graphics client, the tokenized command with the token and a next jump packet that specifies an offset to a subsequent next jump packet in the command stream.
 105. (canceled)
 106. The apparatus of claim 103, wherein a first jump packet comprises a start jump packet type.
 107. The apparatus of claim 103 further comprising: means for loading, by the graphics client, the command stream into a buffer, wherein the offset in the jump packet is relative to a beginning of the buffer.
 108. The apparatus of claim 103, wherein the offset in the jump packet is relative to a location of the jump packet in the command stream. 109-125. (canceled)
 126. A computerized method of a client application comprising: transmitting a virtual address of a portion of a video memory to a graphics kernel, wherein the virtual address is a token within a tokenized command containing the token to access the portion of the video memory; inserting a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands; and accessing the portion of the video memory based on the translation of the virtual address to a real physical address of the portion of the video memory by the graphics kernel.
 127. The computerized method of claim 126, wherein a virtual memory map of the graphics kernel is used to perform the translation. 128-129. (canceled)
 130. The computerized method of claim 126, further comprising formatting by the client application, the tokenized command with the token and a next jump packet that specifies an offset to a subsequent next jump packet in the command stream.
 131. (canceled)
 132. The computerized method of claim 130, further comprising: loading, by the client application, the command stream into a buffer, wherein the offset in the jump packet is relative to a beginning of the buffer.
 133. The computerized method of claim 130, wherein the offset in the jump packet is relative to a location of the jump packet in the command stream.
 134. A machine-readable medium of a client application comprising: transmitting a virtual address of a portion of a video memory to a graphics kernel, wherein the virtual address is a token within a tokenized command containing the token to access the portion of the video memory; inserting a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands; and accessing the portion of the video memory based on the translation of the virtual address to a real physical address of the portion of the video memory by the graphics kernel.
 135. A processing system, comprising: a processor coupled to a memory through a bus; and a client application executed by the processor from the memory to configure the processor to transmit a virtual address of a portion of a video memory to a graphics kernel, the virtual address being a token within a tokenized command containing the token to access the portion of the video memory, and wherein the processor is further configured to insert a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands and to access the portion of the video memory based on the translation of the virtual address to a real physical address of the portion of the video memory by the graphics kernel.
 136. An apparatus of a client application, comprising: means for transmitting a virtual address of a portion of a video memory to a graphics kernel, wherein the virtual address is a token within a tokenized command containing the token to access the portion of the video memory; means for inserting a jump packet in a command stream prior to the tokenized command, the jump packet specifying an offset to the tokenized command and comprising a packet type indicating a type for the graphics resource specified by a set of graphics hardware commands; and means for accessing the portion of the video memory based on the translation of the virtual address to a real physical address of the portion of the video memory by the graphics kernel. 